<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>评论列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/iconfont.css">
    <link rel="stylesheet" href="css/main.css">
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <script src="./libs/template-web.js"></script>
    <!-- 导入接口文件 -->
    <script src="./libs/https.js"></script>
    <!-- 导入分页导航 -->
    <script src="./libs/jquery.twbsPagination.js"></script>
</head>

<body>
    <div class="container-fluid">
        <div class="common_title">
            评论列表
        </div>
        <div class="container-fluid common_con">
            <table class="table table-striped table-bordered table-hover mp20">
                <thead>
                    <tr>
                        <th>作者</th>
                        <th>评论</th>
                        <th>评论在</th>
                        <th>提交于</th>
                        <th>状态</th>
                        <th class="text-center" width="100">操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>小周</td>
                        <td>这是一条测试评论，欢迎光临</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-04 12:00:00</td>
                        <td>已批准</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr class="danger">
                        <td>小右</td>
                        <td>你好啊，交个朋友好吗？</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-06 14:10:00</td>
                        <td>待审核</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr class="danger">
                        <td>老周</td>
                        <td>不好</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-09 22:22:00</td>
                        <td>待审核</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr class="danger">
                        <td>中周</td>
                        <td>How are you?</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-09 18:22:00</td>
                        <td>待审核</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>小右</td>
                        <td>I am fine thank you and you?</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-11 22:22:00</td>
                        <td>已批准</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>哈哈</td>
                        <td>一针见血</td>
                        <td>《世界，你好》</td>
                        <td>2017-07-22 09:10:00</td>
                        <td>已批准</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>武秀英</td>
                        <td>外影广条同取水权科速工与。矿身面却属次养导务作者用品油调。高石期品极放存斗一号口消别共去。</td>
                        <td>《世界，你好》</td>
                        <td>1970-03-15 11:31:50</td>
                        <td>已拒绝</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>胡娟</td>
                        <td>采参什正面准观提干在易东统。走部系取团商机酸科往证和流物实则。入程用指学行利划影现清关织方。</td>
                        <td>《第四篇示例文章》</td>
                        <td>1970-03-23 14:16:57</td>
                        <td>已拒绝</td>
                        <td class="text-center">
                            <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>邵艳</td>
                        <td>国新研目心思力品家织通还如周气长多。话它思造约众系压程它过去全。必导则达发前何西最老四关向。</td>
                        <td>《第一篇示例文章》</td>
                        <td>1970-04-19 12:34:27</td>
                        <td>已拒绝</td>
                        <td class="text-center">
                            <a href="javascript:editTr( 'trashed',10 );" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                    <tr>
                        <td>唐军</td>
                        <td>好联律物联使进很们有严这里月之。实养件矿商除政究定划必火起划六。内百那则变次引持只情车各地织持。</td>
                        <td>《第四篇示例文章》</td>
                        <td>1970-04-24 11:22:29</td>
                        <td>已批准</td>
                        <td class="text-center">
                            <a href="javascript:editTr( 'rejected',11 );" class="btn btn-warning btn-xs">拒绝</a>
                            <a href="javascript:editTr( 'trashed',11 );" class="btn btn-danger btn-xs">删除</a>
                        </td>
                    </tr>
                </tbody>
            </table>
            <div class="row text-center">
                <!-- 分页导航容器 -->
                <ul id="pagination" class="pagination-sm">

                </ul>
            </div>

        </div>
    </div>
</body>

</html>
<!-- 准备模板引擎 -->
<script type="text/html" id="tpl-list">
{{each}}
{{if $value.state == '待审核'}}
<tr class="danger">
{{else}}
<tr>
{{/if}}
    <td>{{$value.author}}</td>
    <td>{{$value.content}}</td>
    <td>《{{$value.title}}》</td>
    <td>{{$value.date}} {{$value.time}}</td>
    <td>{{$value.state}}</td>
    <td class="text-center">
        <!-- 判断评论当前的状态 -->
        {{if $value.state == '待审核'}}
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-info btn-xs btn-pass">批准</a>
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-warning btn-xs btn-refuse">拒绝</a>
        {{else if $value.state == '已通过'}}
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-warning btn-xs btn-refuse">拒绝</a>
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-danger btn-xs btn-del">删除</a>
        {{else}}
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-info btn-xs btn-pass">批准</a>
        <a href="javascript:void(0);;" data-id="{{$value.id}}" class="btn btn-danger btn-xs btn-del">删除</a>
        {{/if}}
    </td>
</tr> 
{{/each}}
</script>
<script>
    $(function () {
        let selpage = 1;
        // 1.获取评论数据，加载页面数据
        function loadData(page) {
            $.ajax({
                type: 'get',//get或post
                url: BigNew.comment_list,//请求的地址
                data: {
                    // 当前被选中的页码
                    page: page,
                    // 每一页显示多少条评论
                    perpage: 3
                },
                success: function (backData) {
                    // console.log(backData);
                    if (backData.code == 200) {
                        let data = backData.data.data;
                        let htmlStr = template('tpl-list', data);
                        // console.log(htmlStr);
                        $('tbody').html(htmlStr);

                        // 2.数据加载完之后，设置分页导航
                        // 分页导航的特点：只有第一次设置的属性才会生效
                        // 解决方案，每次设置一个新的分页导航，要先摧毁前一个插件
                        $('#pagination').twbsPagination('destroy');
                        $('#pagination').twbsPagination({
                            // (1).总页数
                            totalPages: backData.data.totalPage,
                            // (2).打开页面显示的那一页
                            startPage: page,
                            // (3).可见页数
                            visiblePages: 10,
                            // (4).初始化默认点击第一页，让其显示，要关闭这个功能 插件在一开始加载的时候会自动点击自己一次
                            // 防止陷入递归,因此要关闭这个功能
                            initiateStartPageClick: false,
                            // (5).控制按钮的文字
                            first: '首页',
                            prev: '上一页',
                            next: '下一页',
                            last: '尾页',
                            // (6).分页导航的回调函数
                            onPageClick: function (event, page) {
                                // page 当前被点击的页码,请求指定页码的数据，并渲染
                                selpage = page;
                                loadData(page);
                            }
                        });
                    }
                }
            })
        }
        // 首次调用，显示第一页的内容
        loadData(1);

        // 3.方式一、给批准/拒绝按钮设置点击事件
        // option：触发事件的按钮btn,接口路径url
        // function stateData(option) {
        //     $('tbody').on('click', option.btn, function () {
        //         let commentsId = $(this).attr('data-id');
        //         // console.log(commentsId);
        //         // 发起ajax请求
        //         $.ajax({
        //             type: 'post',//get或post
        //             url: option.url,//请求的地址
        //             data: {
        //                 id: commentsId
        //             },
        //             success: function (backData) {
        //                 // console.log(backData);
        //                 if (backData.code == 200) {
        //                     alert(backData.msg);
        //                     // 当前选中哪一页，就应该停留在哪一页
        //                     if ($('tbody tr').length > 1 || selpage == 1) {
        //                         loadData(selpage);
        //                     } else {
        //                         loadData(--selpage);
        //                     }

        //                 }
        //             }
        //         })
        //     })
        // }
        // // 4.批准按钮事件
        // stateData({
        //     btn: '.btn-pass',
        //     url: BigNew.comment_pass
        // });

        // // 5.拒绝按钮事件
        // stateData({
        //     btn: '.btn-refuse',
        //     url: BigNew.comment_reject
        // });

        // // 6.删除按钮事件
        // stateData({
        //     btn: '.btn-del',
        //     url: BigNew.comment_delete
        // });



        // 3.方式二
        // target：目的 要做什么事情
        // id: 评论id
        function changeData(target, id) {
            if (target == '批准') {
                url = BigNew.comment_pass;
            } else if (target == '拒绝') {
                url = BigNew.comment_reject;
            } else {
                url = BigNew.comment_delete;
            }
            // 发起ajax请求
            $.ajax({
                type: 'post',//get或post
                url: url,//请求的地址
                data: {
                    id: id
                },
                success: function (backData) {
                    // console.log(backData);
                    if (backData.code == 200) {
                        alert(backData.msg);
                        if ($('tbody tr').length > 1 || selpage == 1 || target == '批准' || target == '拒绝') {
                            loadData(selpage);
                        } else {
                            loadData(--selpage);
                        }
                    }
                }
            })
        }
        // 给批准、拒绝、删除按钮添加点击事件
        $('tbody').on('click', 'a', function () {
            // 获得评论的id
            let commentsId = $(this).attr('data-id');
            // 获取触发事件按钮的文字
            let text = $(this).text();
            changeData(text, commentsId);
        })

    })
</script>